package com.example.test003;

import java.util.List;

/**
 *  需求：
 *     编写一个线程类，需要去继承Thread，设计一个属性，用于保存线程的名字
 *     设计一个集合，用于保存所有的任务
 */
public class MyWorker extends Thread{

    private String name;  //保存线程名字
    private List<Runnable> tasks;  //保存将来所有的任务

    /**
     *  判断集合中是否有任务，只要有任务，就一直执行
     */
    @Override
    public void run() {
        while (tasks.size()>0){
//          将第一个任务移除出来
            Runnable runnable = tasks.remove(0);
//          一直执行任务
            runnable.run();
        }
    }

//  利用构造方法给成员变量赋值
    public MyWorker(String name, List<Runnable> tasks) {
        super(name);
//        this.name = name;
        this.tasks = tasks;
    }
}

